package com.wjy.icu.service;

import com.wjy.icu.domain.Equipment;

import com.wjy.icu.domain.EquipmentFunc;
import com.wjy.icu.domain.PresetModelsCondition;
import com.wjy.icu.domain.RegulateMode;
import com.wjy.icu.domain.vo.EquitmentVo;
import com.wjy.icu.domain.vo.UpData;

import java.util.List;

public interface IMqttService {
    //设备初始化
    void initialize(EquitmentVo equitmentVo);

    //设备更新状态
    void equitmentUpdateStatus(String mac,Integer status);

    //设备上传数据解析
    void equitmentUp(String mac,String payload);

    //设备数据保存
    void update(UpData upData,String mac);

    //发送硬件数据
    void sendEquitment(String mac,String type,String message);

    List<Equipment> findByUserId(int userid);

    Equipment findByMac(String mac);

    EquipmentFunc findByEquipId(int id);

    void addRegulateMode(PresetModelsCondition regulateMode);

    void updateRegulateMode(PresetModelsCondition regulateMode);

    RegulateMode findById(Integer id);

    void deleteRegulateMode(Integer id);

    void modelUpdate(String s,String mac);
}
